package com.daocheng.weblog.admin.service;

import com.daocheng.weblog.admin.model.vo.article.*;
import com.daocheng.weblog.common.utils.Response;

/**
 * @ClassName AdminArticleService
 * @author: 稻城
 * @date: 2025/3/11
 * @Version 1.0
 * @description: TODO
 */
public interface AdminArticleService {
    /**
     * @param publishArticleReqVO
     * @return Response
     * @author 稻城
     * @Date 2025/3/11 1:51
     * @description 发布文章
     */
    Response publishArticle(PublishArticleReqVO publishArticleReqVO);

    /**
     * @param deleteArticleReqVO
     * @return Response
     * @author 稻城
     * @Date 2025/3/11 15:45
     * @description 删除文章
     */
    Response deleteArticle(DeleteArticleReqVO deleteArticleReqVO);

    /**
     * @param findArticlePageListReqVO
     * @return Response
     * @author 稻城
     * @Date 2025/3/11 16:03
     * @description 获取文章分页列表
     */
    Response findArticlePageList(FindArticlePageListReqVO findArticlePageListReqVO);

    /**
      * @author 稻城
      * @Date 2025/3/11 22:27
      * @param findArticleDetailReqVO
      * @return Response
      * @description 获取文章详情
      */
    Response findArticleDetail(FindArticleDetailReqVO findArticleDetailReqVO);

    /**
      * @author 稻城
      * @Date 2025/3/12 2:08
      * @param updateArticleReqVO
      * @return Response
      * @description 修改文章
      */
    Response updateArticle(UpdateArticleReqVO updateArticleReqVO);
}
